/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.foxinline.manager.criar;

import br.com.foxinline.enums.Nacionalidade;
import br.com.foxinline.enums.RacaCor;
import br.com.foxinline.enums.Sexo;
import br.com.foxinline.enums.SituacaoConjugal;
import br.com.foxinline.modelo.Cidadao;
import br.com.foxinline.servico.CidadaoServico;
import br.com.foxinline.utilitario.Caracter;
import br.com.foxinline.utilitario.Msg;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.model.SelectItem;

/**
 *
 * @author ely
 */
@ManagedBean
@ViewScoped
public class ManagerCriarCidadao {

    @EJB
    CidadaoServico cidadaoServico;
    private Cidadao cidadao;

    @PostConstruct
    public void init() {
        cidadao = new Cidadao();
    }

    public void salvar() {
        try {
            cidadao.setCpf(Caracter.removecaracter(cidadao.getCpf()));
            cidadaoServico.salvar(cidadao);
            Msg.messagemInfo(Msg.SuccessFull);
            cidadao = new Cidadao();
        } catch (Exception erro) {
        }
    }

    public List<SelectItem> sexo() {
        List<SelectItem> items = new ArrayList<SelectItem>();
        for (Sexo tipo : Sexo.values()) {
            items.add(new SelectItem(tipo, tipo.getNome()));
        }
        return items;
    }

    public List<SelectItem> racaCor() {
        List<SelectItem> items = new ArrayList<SelectItem>();
        for (RacaCor tipo : RacaCor.values()) {
            items.add(new SelectItem(tipo, tipo.getNome()));
        }
        return items;
    }

    public List<SelectItem> nacionalidade() {
        List<SelectItem> items = new ArrayList<SelectItem>();
        for (Nacionalidade tipo : Nacionalidade.values()) {
            items.add(new SelectItem(tipo, tipo.getNome()));
        }
        return items;
    }
    
     public List<SelectItem> situacaoConjugal() {
        List<SelectItem> items = new ArrayList<SelectItem>();
        for (SituacaoConjugal tipo : SituacaoConjugal.values()) {
            items.add(new SelectItem(tipo, tipo.getNome()));
        }
        return items;
    }


    public Cidadao getCidadao() {
        return cidadao;
    }

    public void setCidadao(Cidadao cidadao) {
        this.cidadao = cidadao;
    }
}
